package com.ftg.learn.chapter09.test1;

import java.util.*;

/**
 * 集合
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/8/14 21:35
 */

public class Arrays1 {
//    定义一个动态数组，存放数据 1，2，3，4，4，5，使用冒泡排序。

    public static void q1(ArrayList<Integer> objects){
        for (int i = 0; i < objects.size()-1; i++) {
            for (int j = 0; j < objects.size()-1-i; j++) {
                if(objects.get(j)>objects.get(j+1)){
                    int temp= objects.get(j);
                    objects.set(j,objects.get(j+1));
                    objects.set(j+1,temp);
                }
            }
        }
        System.out.println(objects);
    }

//    定义一个静态数组，存放数据 张三 李四 王二狗 随机点名一位同学。
    public static void q2(ArrayList<String> name){
        int index = new Random().nextInt(name.size());
        String s = name.get(index);
        System.out.println(s);
    }

//    书桌上有两本书是《西游记》和《水浒传》，书架上有3本书分别是《三国演义》《莎士比亚精选集》《红楼梦》。
//    现要将中国四大名著按照《水浒传》《三国演义》《西游记》《红楼梦》的顺序放到一起。（使用List）
    public static void q3(List<String> name1,List<String> name2){
        ArrayList<String> name=new ArrayList<>();
        name.add(name1.get(1));
        name.add(name2.get(0));
        name.add(name1.get(0));
        name.add(name2.get(2));
        System.out.println(name);
    }

    public static void q4(List<Integer> nums){
//        定义一个List集合内容为 1，1，2，2，3，3，4，4 使用Set去掉重复数据
       Set set=new HashSet<>(nums);
        System.out.println(set);
    }

    public static void q5(Set<Integer> sort){
//        定义一个Set集合 内容为 1，12，213，42，12，1，43，22 使用List集合排序
            List<Integer> list=new LinkedList<>(sort);
            Collections.sort(list);
             System.out.println(list);
    }



    public static void main(String[] args) {
//        ArrayList<Integer> objects = new ArrayList<>();
//        objects.add(1);
//        objects.add(2);
//        objects.add(3);
//        objects.add(4);
//        objects.add(4);
//        objects.add(5);
//        q1(objects);

//        ArrayList<String> name=new ArrayList<>();
//        name.add("张三");
//        name.add("李四");
//        name.add("王二狗");
//        q2(name);

//        List<String> name1= Arrays.asList("《西游记》","《水浒传》");
//        List<String> name2= Arrays.asList("《三国演义》","《莎士比亚精选集》","《红楼梦》");
//        q3(name1,name2);

//        List<Integer> nums=Arrays.asList(1,1,2,2,3,3,4,4);
//        q4(nums);

        Set<Integer> sort=new HashSet<>();
        sort.add(1);
        sort.add(12);
        sort.add(213);
        sort.add(42);
        sort.add(12);
        sort.add(1);
        sort.add(43);
        sort.add(22);
        q5(sort);
    }


}
